import {Person, println} from "hello"

// 继承，接口，属性存取器
export class Student extends Person implements Worker{

    // 属性存储器
    _no:string
    _score:number

    // 取值
    get no(){
        return this._no
    }
    set no(value:string){
        this._no = value
    }

    get score(){
        return this._score
    }
    set score(value:number){
        if(value > 0){
            this._score = value
        }else{
            this._score = 0
        }
    }

    say(){
        super.say()
        println("我是学生 "+this.name + " "+this.age +" "+ this.no + " " + this.score)
    }

    work() {
        println("工作")
    }

}

interface Worker {

    work();
}

namespace aa{

    export class Person {
        // 成员属性，属于对象的
        name:string;
        age:number;

        // 构造方法，new的时候调用
        // constructor(){
        //     println("调用Person构造方法")
        // }

        constructor(_name:string,_age:number){
            println("调用Person构造方法")
            this.name = _name
            this.age = _age
        }


        // 成员方法，属于对象的
        say(){
            // 需要用到this
            println(this.name + " " + this.age);
        }

    }

}

namespace bb{
    export class Person {

    }
}
